const express = require("express");
const url = require("url");
// 自定义的静态资源处理中间件
// const static = require("./my_modules/static");

const app = express();

// 注册自定义的中间件
// app.use( static("./www") );

// 注册express自带的静态资源处理中间件
app.use( express.static("./www") );
// 测试有静态资源，也有路由处理的执行顺序
app.get("/qwe.html",(req,res)=>{
    res.write("此处是get请求处理");
    res.end();
});

// =========

// 测试同一个路由，多个处理功能
app.get("/hello",(req, res, next)=>{
    console.log(1);
    res.write("1");
    next();
});
app.get("/hello",(req, res, next)=>{
    console.log(2);
    res.write("2");
    res.end();
});

// ======

// 当一个路由多个功能时，next参数的应用
app.all("*",(req,res,next)=>{
    const data = url.parse(req.url,true).query;
    if(data.username === "admin" && data.password === "abc"){
        console.log("验证通过");
        next();
    }else{
        res.write("login error")
        res.end();
    }
})
app.get("/getUser",(req, res, next)=>{
    res.write("give your userMsg");
    res.end();
});
app.get("/getCart",(req, res, next)=>{
    res.write("give your cartMsg");
    res.end();
});


app.listen(3000,()=>{
    console.log("服务器开启成功，地址为：http://localhost:3000")
})
